using System.Collections.Generic;
using Sesi.Dados.Entidades;
using Sesi.Dados.Enumeradores;

namespace Sesi.IRepositorio
{
    public interface IRepositorioParticipante
    {
        Participante Inserir(Participante participante);
        Participante Atualizar(Participante participante);
        void Excluir(Participante participante);
        IList<Participante> ObterTodos();
        Participante ObterPorId(int id);
        IList<Participante> ObterTodosPorPalestra(Palestras palestra);
        int ObterQuantidadeTodosPorPalestra(Palestras palestra);
        int QuantidadeParticipantesPorPalestra(Palestras palestra);




        int ParticipantesPorSalaTematica(Palestras salatematica);
        int ParticipantesPorConfAbertura(Palestras confAbertura);
        int ParticipantesPorConfEncerramento(Palestras confEncerramento);
        int ParticipantesPorMesaRedonda(Palestras mesaRedonda);

        IList<Participante> ObterParticipantesPorSalaTematica(Palestras salatematica);
        IList<Participante> ObterParticipantesPorConfAbertura(Palestras confAbertura);
        IList<Participante> ObterParticipantesPorConfEncerramento(Palestras confEncerramento);
        IList<Participante> ObterParticipantesPorMesaRedonda(Palestras mesaRedonda);
    }
}